\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{dim. mars 18 17:15:12 CET 2012}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={OpenSSL - pkcs12},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Utilitaire pkcs \#12},
CreationDate={D:20120318171512},
ModDate={D:20120318171512},
Keywords={PKI;sécurité;chiffrement;certificats}
}}
\begin{document}
 
\begin{center}
{\Huge OpenSSL - pkcs12 }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Utilitaire pkcs \#12}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Options de lecture }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -in filename]{Fichier pkcs\#12 à lire}
\item[\hspace{1mm} -out filename]{Fichier où écrire les certificats et clé privée au format PEM.}
\item[\hspace{1mm} -pass arg, -passin arg]{passphrase pour chiffrer les clés privées}
\item[\hspace{1mm} -noout]{Ne sort pas les clé et certificats dans le fichier de sortie.}
\item[\hspace{1mm} -clcerts]{sort uniquement les certificats clients (pas de certificat CA)}
\item[\hspace{1mm} -cacerts]{sort uniquement les certificats CA}
\item[\hspace{1mm} -nocerts]{Ne sort pas les certificats}
\item[\hspace{1mm} -nokeys]{Ne sort pas les clés privées}
\item[\hspace{1mm} -info]{Affiche des informations additionnelles sur la structure du fichier PKCS\#12}
\item[\hspace{1mm} -des|-des3|-idea|-aes128|-aes192|-aes256|-camellia128|-camellia192|-camellia256]{Algorithme à utiliser pour chiffrer la clé privée.(défaut : des3)}
\item[\hspace{1mm} -nodes]{Ne chiffre pas les clés privées}
\item[\hspace{1mm} -nomacver]{Ne tente pas de vérifier l’intégrité MAC avant de lire le fichier}
\item[\hspace{1mm} -twopass]{Séparer l’intégrité et le chiffrement du mot de passe. Peut rendre le fichier illisible.}
\end{description}
 
\vspace{1cm}{\huge Options de création }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -export]{Spécifie une création de fichier PKCS\#12}
\item[\hspace{1mm} -out filename]{Nom du fichier PKCS\#12 à créer}
\item[\hspace{1mm} -in filename]{Fichier à lire contenant les certificats et clé privées au format PEM}
\item[\hspace{1mm} -inkey filename]{fichier contenant la clé privée à lire.}
\item[\hspace{1mm} -name friendlyname]{’friendly name’ pour le certificat et sa clé privée.}
\item[\hspace{1mm} -certfile filename]{Fichier où lire les certificats additionnels}
\item[\hspace{1mm} -caname friendlyname]{friendly name’ pour les autres certificats. Peut-être spécifié plusieurs fois}
\item[\hspace{1mm} -pass arg, -passout arg]{source du mot de passe pour le fichier de sortie.}
\item[\hspace{1mm} -passin password]{Source du mot de passe pour déchiffrer la clé privée.}
\item[\hspace{1mm} -chain]{Tente d’inclure toute la chaîne de certificat}
\item[\hspace{1mm} -descert]{Chiffre le certificat en utilisant 3des (défaut : des3 pour la clé privée et RC2-40bits pour le certificat)}
\item[\hspace{1mm} -keypbe alg, -certpbe alg]{Algorithme utilisé pour chiffrer la clé et les certificats. peut-être un algorithme PKCS\#15 ou PKCS\#12 PBE.}
\item[\hspace{1mm} -keyex|-keysig]{Spécifie que la clé privée doit être utilisé pour un échange de clé ou juste signer. Uniquement interprété par MSIE et logiciels MS.}
\item[\hspace{1mm} -macalg digest]{Spécifie l’algorithme digest MAC (défaut : SHA1)}
\item[\hspace{1mm} -nomaciter, -noiter]{Affecte le compteur d’itération dans les algorithmes de clé et MAC.(défaut : 2048)}
\item[\hspace{1mm} -maciter]{Inclus pour compatibilité avec les versions précédentes.}
\item[\hspace{1mm} -nomac]{Ne tente pas de fournir l’intégrité MAC.}
\item[\hspace{1mm} -rand file(s)]{fichier(s) contenant les données aléatoire utilisé par le générateur de nombre aléatoire.}
\item[\hspace{1mm} -CAfile file]{Fichier de la CA}
\item[\hspace{1mm} -CAptah dir]{Répertoire contenant les certificats CA.}
\item[\hspace{1mm} -CSP name]{Ecrit le nom sous la forme Microsoft CSP name.}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Lire un fichier PKCS \#12 et le sortir dans un fichier: \\
\hspace{1mm} \textbf{openssl pkcs12 -in file.p12 -out file.pem} \\
\hspace{1mm} Sortie seulement les certificats clients dans un fichier: \\
\hspace{1mm} \textbf{openssl pkcs12 -in file.p12 -clcerts -out file.pem} \\
\hspace{1mm} Sortir uniquement la clé privée dans un fichier: \\
\hspace{1mm} \textbf{openssl pkcs12 -in file.p12 -nocerts -out file.pem} \\
\hspace{1mm} Ne pas chiffrer la clé privée: \\
\hspace{1mm} \textbf{openssl pkcs12 -in file.p12 -out file.pem -nodes} \\
\hspace{1mm} Afficher des informations sur le fichier PKCS \#12: \\
\hspace{1mm} \textbf{openssl pkcs12 -in file.p12 -info -noout} \\
\hspace{1mm} Créer un fichier PKCS \#12: \\
\hspace{1mm} \textbf{openssl pkcs12 -export -in file.pem -out file.p12 -name "My Certificate"} \\
\hspace{1mm} Inclure des certificats supplémentaires: \\
\hspace{1mm} \textbf{openssl pkcs12 -export -in file.pem -out file.p12 -name "My Certificate" -certfile othercerts.pem} \\
\end{flushleft}
\end{document}
